//package com.controller;
//
//import com.alibaba.fastjson.JSONObject;
//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
//import com.entity.WpPosts;
//import com.repository.WpPostRepository;
//import com.req.ArticalReq;
//import com.util.RegexpUitl;
//import com.util.common.R;
//import io.swagger.annotations.ApiModelProperty;
//import io.swagger.annotations.ApiOperation;
//import io.swagger.annotations.Tag;
//import lombok.extern.slf4j.Slf4j;
//import lombok.extern.slf4j.XSlf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.http.HttpEntity;
//import org.springframework.http.HttpHeaders;
//import org.springframework.http.MediaType;
//import org.springframework.http.ResponseEntity;
//import org.springframework.util.StringUtils;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//import org.springframework.web.client.RestClientException;
//import org.springframework.web.client.RestTemplate;
//
//import java.util.ArrayList;
//import java.util.List;
//import java.util.Objects;
//import java.util.regex.Matcher;
//import java.util.regex.Pattern;
//
//@RestController
//@RequestMapping("/wp")
//@Slf4j
//public class WordpressParseController {
//    @Autowired
//    private WpPostRepository wpPostRepository;
//    @Autowired
//    private RestTemplate restTemplate;
//    @GetMapping("/parse")
//    public R parse(){
//        return R.ok(this.change());
//    }
//
//    public String change(){
//
//        String url = "http://127.0.0.1:9040/artical/saves";
//
//        List<WpPosts> wpPostsList = wpPostRepository.getPost();
//        List<ArticalReq> articalReqList =  new ArrayList<>();
//        for (WpPosts wpPosts : wpPostsList) {
//            try {
//            String postContent = wpPosts.getPostContent();
//            if(StringUtils.isEmpty(postContent)){
//                continue;
//            }
//            String[] split = postContent.split("\\[loginview]");
//            if(split.length<2){
//                if(!split[0].contains("下载") && !split[0].contains("magnet")) {
//                    continue;
//                }
//            }
//            String content = split[0];
//            content = RegexpUitl.CdataReplace(content,"资源内容仅限VIP会员查看，升级VIP后会显示在下方：","");
//            String resource = null;
//            if(split.length>1){
//                resource = split[1];
//            }
//            String title = wpPosts.getPostTitle();
//            if(!StringUtils.isEmpty(resource)) {
//                resource = this.parseResource(resource);
//            }
//            if(Objects.equals(resource,"jump")){
//                continue;
//                }
//                String pre = this.parsePre(content);
//                if(StringUtils.isEmpty(pre)){
//                    pre = null;
//                }
//                ArticalReq articalReq = ArticalReq.builder()
//                        .handle("add")
//                        .userId("imba1991")
//                        .title(title)
//                        .otherResourceFile(resource)
//                        .descre(content)
//                        .channelId(new Long[]{1l})
//                        .otherPre(pre)
//                        .origin("jinxiujiaqi")
//                        .build();
//                articalReqList.add(articalReq);
//            } catch (Exception e) {
//                e.printStackTrace();
//                continue;
//            }
//
//
//
//        }
//        HttpHeaders httpHeaders = new HttpHeaders();
//        httpHeaders.setContentType(MediaType.APPLICATION_JSON_UTF8);
//        HttpEntity httpEntity  = new HttpEntity(JSONObject.toJSONString(articalReqList),httpHeaders);
//        ResponseEntity<String> stringResponseEntity = restTemplate.postForEntity(url, httpEntity, String.class);
//        return stringResponseEntity.getBody();
////return "1";
//
//    }
//
//    private String parseResource(String str) {
//        String resource = "";
////        String regx = "(.*\\[loginview])(.*)(\\[/loginview])";
////       String resource = RegexpUitl.CdataReplace(str, "\r", "");
////        resource = RegexpUitl.CdataReplace(resource, "\n", "");
////        resource = parsePattern(resource,regx,2);
////                resource  = RegexpUitl.CdataReplace(resource,"\\[loginview]","");
////                resource = RegexpUitl.CdataReplace(resource,"\\[/loginview]","");
////                if(StringUtils.isEmpty(resource)){
////                    return null;
////                }
//        String[] split = str.split("\\[/loginview]");
//        if(split==null || StringUtils.isEmpty(split[0]) ){
//           return null;
//        }
//        resource = split[0];
//        if(!resource.contains("192.168.1.5") && !resource.contains("magnet")) {
//            return "jump";
//        }
//        return resource;
//    }
//
//    /**
//     * 预览图
//     * @param content
//     * @return
//     */
//    public String parsePre(String content){
//
//           String pre = RegexpUitl.CdataReplace(content, "\n", "");
//            String pattern2 = "(.*)(wp-content.*jpg|wp-content.*gif|wp-content.*png)(.*)";
////            String pattern2 = "(.*)(wp-content.*[jpg|png|gif]])(.*)";
//            pre = parsePattern(pre,pattern2,2);
//            if(StringUtils.isEmpty(pre)){
//                return null;
//            }
//            String[] split = pre.split("\"><");
//            if(split==null){
//                return null;
//            }
//            pre = split[0];
//            if(StringUtils.isEmpty(pre)){
//                return null;
//            }
//            pre = "http://192.168.1.5:83/"+pre;
//        try {
//            String body = restTemplate.getForEntity(pre, String.class).getBody();
//        } catch (RestClientException e) {
//           pre = null;
//        }
//
//        return pre;
//
//
//    }
//    public String parsePattern(String str,String pattern,int index){
//        if(StringUtils.isEmpty(str)){
//            return null;
//        }
//        Pattern precompile = Pattern.compile(pattern);
//        Matcher prematcher = precompile.matcher(str);
//        if(prematcher.find()){
//            return prematcher.group(index);
//        }
//        return null;
//    }
//    @GetMapping("/testImg")
//    @ApiOperation("图片测试")
//    public String testImg(String url){
//        String body = restTemplate.getForEntity(url, String.class).getBody();;
//        return body;
//    }
//
//    public static void main(String[] args) {
//        String str = "<p><img src=\"//192.168.1.5:83/wp-content/uploads/2017/02/20170223151932-68.jpg\"><img src=\"//192.168.1.5:83/wp-content/uploads/2017/02/20170223151932-80.gif\"><img class=\"aligncenter size-full wp-image-25767\" src=\"//192.168.1.5:83/wp-content/uploads/2017/02/20170223151932-80.gif\" alt=\"005GRsDJgw1ekyjfvsjxqg304605k1kx\" width=\"350\" height=\"300\" /><br />\n" +
//                "\n" +
//                "\n";
//        WordpressParseController wordpressParseController = new WordpressParseController();
//        wordpressParseController.parsePre(str);
//
//
//
//
//    }
//}
